class DashboardController {
    constructor (UserAPI) {
        Object.assign(this, {UserAPI});

        this.colors = ['indigo', 'red', 'pink'];

        const userInfo = this.UserAPI.getUserInfo();
        this.welcomeMessage = `Welcome ${userInfo.name}!`;
        this._getProductsSummary();
    }

    _getProductsSummary () {
        this.UserAPI.getProductSummary()
            .then((data) => {
                this.products = data;
                this.products.forEach((product) => {
                    product.link = `root.layout.${product.name}`;
                });
            });
    }
}

DashboardController.$inject = ['UserAPI'];

export default DashboardController;
